package com.piggy.logi.sys.api.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.piggy.common.core.web.domain.BaseTenantEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;


/**
 * 价格方案管理编辑对象 logi_price_plan
 *
 * @author piggy
 * @date 2023-08-14
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel("价格方案管理编辑对象")
public class LogiPricePlanEditBo extends BaseTenantEntity {


    /** 主键 */
    @ApiModelProperty("主键")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /** 方案名称 */
    @ApiModelProperty("项目id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long projectId;

    /** 方案名称 */
    @ApiModelProperty("项目合作线路id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long projectShiplineId;

    /** 方案名称 */
    @ApiModelProperty("方案名称")
    private String planName;

    /** 运输类型 */
    @ApiModelProperty("运输类型")
    private String transportType;

    /** 计费模式 */
    @ApiModelProperty("计费模式")
    private String feeMode;

    /** 附加计费模式 */
    @ApiModelProperty("附加计费模式")
    private String addFeeMode;

    /** 附加计费模式1 */
    @ApiModelProperty("附加计费模式1")
    private String addFeeMode1;

    /** 线路id */
    @ApiModelProperty("线路id")
    private String lineId;

    /** 区域id */
    @ApiModelProperty("区域id")
    private String districtId;

    /** 轻泡系数 */
    @ApiModelProperty("轻泡系数")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Integer waterProof;

    /** 1 可用 0 不可用 */
    @ApiModelProperty("1 可用 0 不可用")
    private String status;

    /** 更新者 */
    @ApiModelProperty("更新者")
    private String updateBy;

    /** 更新时间 */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}
